package util;

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

public class GetWord {
	 public static String getPingYin(String src)  
	    {  
	        char[] t1 = null;  
	        t1 = src.toCharArray();  
	        String[] t2 = new String[t1.length];  
	        HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();  
	        t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);  
	        t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);  
	        t3.setVCharType(HanyuPinyinVCharType.WITH_V);  
	        String t4 = "";  
	        int t0 = t1.length;  
	        try  
	        {  
	            for (int i = 0; i < t0; i++)  
	            {  
	                // 判断是否为汉字字符  
	                if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+"))  
	                {  
	                    t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);  
	                    t4 += t2[0];  
	                } else  
	                {  
	                    t4 += java.lang.Character.toString(t1[i]);  
	                }  
	            }  
	            return t4;  
	        } catch (BadHanyuPinyinOutputFormatCombination e1)  
	        {  
	            e1.printStackTrace();  
	        }  
	        return t4;  
	    }  
}
